Constructor 建構子 __construct()
function
Destructor 解構子 __destruct()
function
Access modifiers 存取修飾子
public
- 任何地方都可存取方法及屬性protected
- class 內及繼承的 class 內可以存取方法及屬性private
- 只有 class 內可以存取方法及屬性Inheritance 繼承
extends
繼承<?php
class Animal {
public $name;
public $color;
public function __construct($name, $color) {
$this->name = $name;
$this->color = $color;
}
public function intro() {
echo "這是一隻{$this->color}{$this->name}";
}
}
// 貓咪繼承動物 class
class Cat extends Animal {
public function message() {
echo "喵喵叫~";
}
}
$cat= new Cat("貓咪", "白色");
$cat->message();
$cat->intro();
// 輸出:喵喵叫~這是一隻白色貓咪
?>
final
可避免繼承、避免方法(method) 被覆蓋final class Animal {
}
// 無法繼承 Animal 會出現 error
class Cat extends Animal {
}
參考資料:
https://www.w3schools.com/php/php_oop_inheritance.asp